<?php
	defined('RUN') or die('No access');

	class ConfigController
	{
		public function __construct()
		{
			if (!Auth::check('acp'))
			{
				Url::redirect('admin/auth/login');
			}
		}
		
		public function index($id=1)
		{
			$data = Model::get('admin')->getLayoutData();
			$data['config'] = Model::get('config')->getById($id);
			if (Input::post('action') == 'update' && Security::checkToken('token_form', Input::post('token')))
			{
				Upload::setDestDir('uploads' . DS . 'config');
				Upload::setFileField('images');
				$images = Upload::uploadFile();
				if($images=='')
					$images=$data['config']['images'];
				else{
					if(file_exists($data['config']['images']))
						unlink('.'.$data['config']['images']);	
				}
				if (Validator::checkRequired(Input::post(), array('txtHotline','txtEmailS','txtEmailR','txtPass','txtContent')))
				{
					$data = array(
						'hotline' 			=> strip_tags(Input::post('txtHotline')),
						'mail_send' 		=> strip_tags(Input::post('txtEmailS')),
						'mail_recive' 		=> strip_tags(Input::post('txtEmailR')),
						'password'    		=> strip_tags(Input::post('txtPass')),
						'info'				=> Input::post('txtContent'),
						'images' 			=> $images,						
					);
					if (Model::get('config')->update($data, $id))
					{
						Session::setFlash('notification', array('type' => 'green', 'msg' => 'Chỉnh sửa thành công !'));
						Url::redirect('admin/config');
					}else{
						Session::setFlash('notification', array('type' => 'red', 'msg' => 'Chỉnh không sửa thành công !'));
						Url::redirect('admin/config');
					}
				}

				$data['failed'] = TRUE;
			}
			$data['content_file'] = 'config/form.tpl';
			View::load('layout.tpl', $data, 'admin');
		}
	}

